package com.zxcl.model;

import lombok.Data;

/**
 * @author DLJD
 * @desc 暂无描述
 * @date 2023/9/22
 */
@Data
public class AliPayModel {
    /**
     * @param outTradeNo 咱们自己系统里面的订单号
     * @param subject 订单标题
     * @param totalAmount  订单总金额，
     * @param operatorId   商户门店编号
     * @param notifyUrl 支付成功之后的回调地址
     */
    public AliPayModel(String outTradeNo, String subject, String totalAmount, String operatorId,String notifyUrl) {
        this.outTradeNo = outTradeNo;
        this.subject = subject;
        this.totalAmount = totalAmount;
        this.operatorId = operatorId;
        this.notifyUrl=notifyUrl;
    }
    /**
     *
     * @param outTradeNo 咱们自己系统里面的订单号
     * @param subject 订单标题
     * @param totalAmount  订单总金额，
     * @param notifyUrl 支付成功后的回调地址
     */
    public AliPayModel(String outTradeNo, String subject, String totalAmount,String notifyUrl) {
        this.outTradeNo = outTradeNo;
        this.subject = subject;
        this.totalAmount = totalAmount;
        this.notifyUrl=notifyUrl;
    }
    // (必填) 咱们自己系统里面的订单号
    private String outTradeNo;
    // (必填) 订单标题，粗略描述用户的支付目的。如“xxx品牌xxx门店当面付扫码消费”
    private String subject;
    // (必填) 订单总金额，单位为元，不能超过1亿元
    // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】
    private  String totalAmount;
    // (可选) 订单不可打折金额，可以配合商家平台配置折扣活动，如果酒水不参与打折，则将对应金额填写至此字段
    // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】
    private String undiscountableAmount = "0";
    // 卖家支付宝账号ID，用于支持一个签约账号下支持打款到不同的收款账号，(打款到sellerId对应的支付宝账号)
    // 如果该字段为空，则默认为与支付宝签约的商户的PID，也就是appid对应的PID
    private String sellerId = "";
    // 订单描述，可以对交易或商品进行一个详细地描述，比如填写"购买商品2件共15.00元"
    private String body;
    // 商户操作员编号，添加此参数可以为商户操作员做销售统计
    private String operatorId = "test_operator_id";
    // (必填) 商户门店编号，通过门店号和商家后台可以配置精准到门店的折扣信息，详询支付宝技术支持
    private String storeId = "test_store_id";
    // 支付超时，定义为120分钟
    private String timeoutExpress = "5m";
    //回调地址
    private String notifyUrl=null;
}
